﻿var swfobject = function() {
    function u() {
        if (!s) {
            try {
                var a = d.getElementsByTagName("body")[0].appendChild(d.createElement("span"));
                a.parentNode.removeChild(a)
            } catch (b) {
                return
            }
            s = !0;
            for (var a = x.length, c = 0; c < a; c++) x[c]()
        }
    }

    function L(a) { s ? a() : x[x.length] = a }

    function M(a) {
        if (typeof m.addEventListener != i) m.addEventListener("load", a, !1);
        else if (typeof d.addEventListener != i) d.addEventListener("load", a, !1);
        else if (typeof m.attachEvent != i) U(m, "onload", a);
        else if ("function" == typeof m.onload) {
            var b = m.onload;
            m.onload =
                function() {
                    b();
                    a()
                }
        } else m.onload = a
    }

    function V() {
        var a = d.getElementsByTagName("body")[0], b = d.createElement(r);
        b.setAttribute("type", y);
        var c = a.appendChild(b);
        if (c) {
            var f = 0;
            (function() {
                if (typeof c.GetVariable != i) {
                    var g = c.GetVariable("$version");
                    g &&
                    (g = g.split(" ")[1].split(","), e.pv =
                        [parseInt(g[0], 10), parseInt(g[1], 10), parseInt(g[2], 10)])
                } else if (10 > f) {
                    f++;
                    setTimeout(arguments.callee, 10);
                    return
                }
                a.removeChild(b);
                c = null;
                D()
            })()
        } else D()
    }

    function D() {
        var a = p.length;
        if (0 < a)
            for (var b = 0; b < a; b++) {
                var c = p[b].id,
                    f = p[b].callbackFn,
                    g = { success: !1, id: c };
                if (0 < e.pv[0]) {
                    var d = n(c);
                    if (d)
                        if (z(p[b].swfVersion) && !(e.wk && 312 > e.wk))
                            t(c, !0), f && (g.success = !0, g.ref = E(c), f(g));
                        else if (p[b].expressInstall && F()) {
                            g = {};
                            g.data = p[b].expressInstall;
                            g.width = d.getAttribute("width") || "0";
                            g.height = d.getAttribute("height") || "0";
                            d.getAttribute("class") && (g.styleclass = d.getAttribute("class"));
                            d.getAttribute("align") && (g.align = d.getAttribute("align"));
                            for (var h = {}, d = d.getElementsByTagName("param"), j = d.length, k = 0; k < j; k++)
                                "movie" != d[k].getAttribute("name").toLowerCase() &&
                                    (h[d[k].getAttribute("name")] = d[k].getAttribute("value"));
                            G(g, h, c, f)
                        } else W(d), f && f(g)
                } else if (t(c, !0), f) {
                    if ((c = E(c)) && typeof c.SetVariable != i) g.success = !0, g.ref = c;
                    f(g)
                }
            }
    }

    function E(a) {
        var b = null;
        if ((a = n(a)) && "OBJECT" == a.nodeName)
            typeof a.SetVariable != i ? b = a : (a = a.getElementsByTagName(r)[0]) && (b = a);
        return b
    }

    function F() { return!A && z("6.0.65") && (e.win || e.mac) && !(e.wk && 312 > e.wk) }

    function G(a, b, c, f) {
        A = !0;
        H = f || null;
        N = { success: !1, id: c };
        var g = n(c);
        if (g) {
            "OBJECT" == g.nodeName ? (w = I(g), B = null) : (w = g, B = c);
            a.id =
                O;
            if (typeof a.width == i || !/%$/.test(a.width) && 310 > parseInt(a.width, 10)) a.width = "310";
            if (typeof a.height == i || !/%$/.test(a.height) && 137 > parseInt(a.height, 10)) a.height = "137";
            d.title = d.title.slice(0, 47) + " - Flash Player Installation";
            f = e.ie && e.win ? "ActiveX" : "PlugIn";
            f = "MMredirectURL=" +
                m.location.toString().replace(/&/g, "%26") +
                "&MMplayerType=" +
                f +
                "&MMdoctitle=" +
                d.title;
            b.flashvars = typeof b.flashvars != i ? b.flashvars + ("&" + f) : f;
            e.ie &&
                (e.win && 4 != g.readyState) &&
                (f = d.createElement("div"), c += "SWFObjectNew", f.setAttribute("id",
                    c), g.parentNode.insertBefore(f, g), g.style.display = "none", function() {
                    g.readyState == 4 ? g.parentNode.removeChild(g) : setTimeout(arguments.callee, 10)
                }());
            J(a, b, c)
        }
    }

    function W(a) {
        if (e.ie && e.win && 4 != a.readyState) {
            var b = d.createElement("div");
            a.parentNode.insertBefore(b, a);
            b.parentNode.replaceChild(I(a), b);
            a.style.display = "none";
            (function() { 4 == a.readyState ? a.parentNode.removeChild(a) : setTimeout(arguments.callee, 10) })()
        } else a.parentNode.replaceChild(I(a), a)
    }

    function I(a) {
        var b = d.createElement("div");
        if (e.win &&
            e.ie) b.innerHTML = a.innerHTML;
        else if (a = a.getElementsByTagName(r)[0])
            if (a = a.childNodes)
                for (var c = a.length, f = 0; f < c; f++)
                    !(1 == a[f].nodeType && "PARAM" == a[f].nodeName) &&
                        8 != a[f].nodeType &&
                        b.appendChild(a[f].cloneNode(!0));
        return b
    }

    function J(a, b, c) {
        var f, g = n(c);
        if (e.wk && 312 > e.wk) return f;
        if (g)
            if (typeof a.id == i && (a.id = c), e.ie && e.win) {
                var o = "", h;
                for (h in a)
                    a[h] != Object.prototype[h] &&
                    ("data" == h.toLowerCase()
                        ? b.movie = a[h]
                        : "styleclass" == h.toLowerCase()
                        ? o += ' class="' + a[h] + '"'
                        : "classid" != h.toLowerCase() &&
                        (o += " " +
                            h +
                            '="' +
                            a[h] +
                            '"'));
                h = "";
                for (var j in b)
                    b[j] != Object.prototype[j] && (h += '<param name="' + j + '" value="' + b[j] + '" />');
                g.outerHTML =
                    '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + o + ">" + h + "</object>";
                C[C.length] = a.id;
                f = n(a.id)
            } else {
                j = d.createElement(r);
                j.setAttribute("type", y);
                for (var k in a)
                    a[k] != Object.prototype[k] &&
                    ("styleclass" == k.toLowerCase()
                        ? j.setAttribute("class", a[k])
                        : "classid" != k.toLowerCase() && j.setAttribute(k, a[k]));
                for (o in b)
                    b[o] != Object.prototype[o] &&
                        "movie" != o.toLowerCase() &&
                        (a = j, h = o, k = b[o], c =
                            d.createElement("param"), c.setAttribute("name", h), c.setAttribute("value", k), a
                            .appendChild(c));
                g.parentNode.replaceChild(j, g);
                f = j
            }
        return f
    }

    function P(a) {
        var b = n(a);
        b &&
            "OBJECT" == b.nodeName &&
            (e.ie && e.win
                ? (b.style.display = "none", function() {
                    if (4 == b.readyState) {
                        var c = n(a);
                        if (c) {
                            for (var f in c) "function" == typeof c[f] && (c[f] = null);
                            c.parentNode.removeChild(c)
                        }
                    } else setTimeout(arguments.callee, 10)
                }())
                : b.parentNode.removeChild(b))
    }

    function n(a) {
        var b = null;
        try {
            b = d.getElementById(a)
        } catch (c) {
        }
        return b
    }

    function U(a, b, c) {
        a.attachEvent(b, c);
        v[v.length] = [a, b, c]
    }

    function z(a) {
        var b = e.pv, a = a.split(".");
        a[0] = parseInt(a[0], 10);
        a[1] = parseInt(a[1], 10) || 0;
        a[2] = parseInt(a[2], 10) || 0;
        return b[0] > a[0] || b[0] == a[0] && b[1] > a[1] || b[0] == a[0] && b[1] == a[1] && b[2] >= a[2] ? !0 : !1
    }

    function Q(a, b, c, f) {
        if (!e.ie || !e.mac) {
            var g = d.getElementsByTagName("head")[0];
            if (g) {
                c = c && "string" == typeof c ? c : "screen";
                f && (K = l = null);
                if (!l || K != c)
                    f = d.createElement("style"), f.setAttribute("type", "text/css"), f.setAttribute("media", c), l =
                            g.appendChild(f),
                        e.ie &&
                            (e.win && typeof d.styleSheets != i && 0 < d.styleSheets.length) &&
                            (l = d.styleSheets[d.styleSheets.length - 1]), K = c;
                e.ie && e.win
                    ? l && typeof l.addRule == r && l.addRule(a, b)
                    : l && typeof d.createTextNode != i && l.appendChild(d.createTextNode(a + " {" + b + "}"))
            }
        }
    }

    function t(a, b) {
        if (R) {
            var c = b ? "visible" : "hidden";
            s && n(a) ? n(a).style.visibility = c : Q("#" + a, "visibility:" + c)
        }
    }

    function S(a) { return null != /[\\\"<>\.;]/.exec(a) && typeof encodeURIComponent != i ? encodeURIComponent(a) : a }

    var i = "undefined",
        r = "object",
        y = "application/x-shockwave-flash",
        O = "SWFObjectExprInst",
        m = window,
        d = document,
        q = navigator,
        T = !1,
        x = [function() { T ? V() : D() }],
        p = [],
        C = [],
        v = [],
        w,
        B,
        H,
        N,
        s = !1,
        A = !1,
        l,
        K,
        R = !0,
        e = function() {
            var a = typeof d.getElementById != i && typeof d.getElementsByTagName != i && typeof d.createElement != i,
                b = q.userAgent.toLowerCase(),
                c = q.platform.toLowerCase(),
                f = c ? /win/.test(c) : /win/.test(b),
                c = c ? /mac/.test(c) : /mac/.test(b),
                b = /webkit/.test(b) ? parseFloat(b.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : !1,
                g = !+"\v1",
                e = [0, 0, 0],
                h = null;
            if (typeof q.plugins != i &&
                typeof q.plugins["Shockwave Flash"] ==
                r) {
                if ((h = q.plugins["Shockwave Flash"].description) &&
                    !(typeof q.mimeTypes != i && q.mimeTypes[y] && !q.mimeTypes[y].enabledPlugin))
                    T = !0, g = !1, h = h.replace(/^.*\s+(\S+\s+\S+$)/, "$1"), e[0] =
                        parseInt(h.replace(/^(.*)\..*$/, "$1"), 10), e[1] =
                        parseInt(h.replace(/^.*\.(.*)\s.*$/, "$1"), 10), e[2] = /[a-zA-Z]/.test(h)
                        ? parseInt(h.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10)
                        : 0
            } else if (typeof m.ActiveXObject != i)
                try {
                    var j = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                    if (j && (h = j.GetVariable("$version")))
                        g = !0, h = h.split(" ")[1].split(","),
                            e = [parseInt(h[0], 10), parseInt(h[1], 10), parseInt(h[2], 10)]
                } catch (k) {
                }
            return{ w3: a, pv: e, wk: b, ie: g, win: f, mac: c }
        }();
    (function() {
        e.w3 &&
        ((typeof d.readyState != i && "complete" == d.readyState ||
                typeof d.readyState == i && (d.getElementsByTagName("body")[0] || d.body)) &&
            u(), s ||
        (typeof d.addEventListener != i && d.addEventListener("DOMContentLoaded", u, !1), e.ie &&
            e.win &&
            (d.attachEvent("onreadystatechange",
                function() {
                    "complete" == d.readyState && (d.detachEvent("onreadystatechange", arguments.callee), u())
                }), m == top &&
                function() {
                    if (!s) {
                        try {
                            d.documentElement.doScroll("left")
                        } catch (a) {
                            setTimeout(arguments.callee,
                                0);
                            return
                        }
                        u()
                    }
                }()), e.wk &&
            function() { s || (/loaded|complete/.test(d.readyState) ? u() : setTimeout(arguments.callee, 0)) }(), M(u)))
    })();
    (function() {
        e.ie &&
            e.win &&
            window.attachEvent("onunload",
                function() {
                    for (var a = v.length, b = 0; b < a; b++) v[b][0].detachEvent(v[b][1], v[b][2]);
                    a = C.length;
                    for (b = 0; b < a; b++) P(C[b]);
                    for (var c in e) e[c] = null;
                    e = null;
                    for (var f in swfobject) swfobject[f] = null;
                    swfobject = null
                })
    })();
    return{
        registerObject: function(a, b, c, f) {
            if (e.w3 && a && b) {
                var d = {};
                d.id = a;
                d.swfVersion = b;
                d.expressInstall = c;
                d.callbackFn =
                    f;
                p[p.length] = d;
                t(a, !1)
            } else f && f({ success: !1, id: a })
        },
        getObjectById: function(a) { if (e.w3) return E(a) },
        embedSWF: function(a, b, c, d, g, o, h, j, k, m) {
            var n = { success: !1, id: b };
            e.w3 && !(e.wk && 312 > e.wk) && a && b && c && d && g
                ? (t(b, !1), L(function() {
                    c += "";
                    d += "";
                    var e = {};
                    if (k && typeof k === r) for (var l in k) e[l] = k[l];
                    e.data = a;
                    e.width = c;
                    e.height = d;
                    l = {};
                    if (j && typeof j === r) for (var p in j) l[p] = j[p];
                    if (h && typeof h === r)
                        for (var q in h)
                            l.flashvars = typeof l.flashvars != i
                                ? l.flashvars + ("&" + q + "=" + h[q])
                                : q + "=" + h[q];
                    if (z(g))
                        p = J(e, l, b), e.id ==
                            b &&
                            t(b, !0), n.success = !0, n.ref = p;
                    else {
                        if (o && F()) {
                            e.data = o;
                            G(e, l, b, m);
                            return
                        }
                        t(b, !0)
                    }
                    m && m(n)
                }))
                : m && m(n)
        },
        switchOffAutoHideShow: function() { R = !1 },
        ua: e,
        getFlashPlayerVersion: function() { return{ major: e.pv[0], minor: e.pv[1], release: e.pv[2] } },
        hasFlashPlayerVersion: z,
        createSWF: function(a, b, c) { if (e.w3) return J(a, b, c) },
        showExpressInstall: function(a, b, c, d) { e.w3 && F() && G(a, b, c, d) },
        removeSWF: function(a) { e.w3 && P(a) },
        createCSS: function(a, b, c, d) { e.w3 && Q(a, b, c, d) },
        addDomLoadEvent: L,
        addLoadEvent: M,
        getQueryParamValue: function(a) {
            var b =
                d.location.search || d.location.hash;
            if (b) {
                /\?/.test(b) && (b = b.split("?")[1]);
                if (null == a) return S(b);
                for (var b = b.split("&"), c = 0; c < b.length; c++)
                    if (b[c].substring(0, b[c].indexOf("=")) == a) return S(b[c].substring(b[c].indexOf("=") + 1))
            }
            return""
        },
        expressInstallCallback: function() {
            if (A) {
                var a = n(O);
                a &&
                    w &&
                    (a.parentNode.replaceChild(w, a), B && (t(B, !0), e.ie && e.win && (w.style.display = "block")),
                        H && H(N));
                A = !1
            }
        }
    }
}();
